//基本请求地址
var baseUrl="https://sudutp8.kpg888.top/index.php/sdapi/" //全局分享单独写的
//请求封装
var requestAll=function(url,params={},method="",contenType=""){
	let allUrl=baseUrl+url
	return new Promise((resolve, reject)=>{
		// 网络请求发起前，显示加载动画
		// uni.showLoading({
		// 	title: '加载中...'
		// });
		uni.request({//发送请求
		    url: allUrl, 
		    data:params,
			method:method!=""?method:"GET",
			
		    header:contenType === "json" ? {
				'content-type':'application/json',
				 'Access-Control-Allow-Origin': '*',
				'token': uni.getStorageSync("user_id")
				} : {
					'content-type':'application/x-www-form-urlencoded',
					 'Access-Control-Allow-Origin': '*',
					'token': uni.getStorageSync("user_id")
				},
		    
			success: res=> {//网络请求成功的回调函数
		    	resolve(res.data)
		    },
			fail: err => {//网络请求失败的回调
				if (err.errMsg === "request:fail timeout"){//这里判断一个超时的情况
					uni.showToast({
						title: '请求超时',
						duration: 2000,
						icon:'none'
					});
				}else{
					uni.showToast({
						title: '获取数据失败',
						duration: 2000,
						icon:'none'
					});
					reject(err)
				}  
			},
			complete:res=>{//不管是失败还是成功都会执行的回调
				// uni.hideLoading(); //隐藏加载动画
			}
		});
	})
}
var upImage=function(url,params){
	let allUrl=baseUrl+url
	return new Promise((resolve, reject)=>{
		uni.chooseImage({
		    count: 6,
		    sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图，默认二者都有
		    sourceType: ['album',"camera"], //从相册选择
		    success: function (result) {
				
				uni.uploadFile({
					url: allUrl, 
					filePath: result.tempFilePaths[0],
					name: 'avatar',
					// header:{"Content-Type": "multipart/form-data"},
					formData:params,
					success: (res) => {
						resolve(res.data)
					}
				});
		    },
			fail: err => {//网络请求失败的回调
				if (err.errMsg === "request:fail timeout"){//这里判断一个超时的情况
					uni.showToast({
						title: '请求超时',
						duration: 2000,
						icon:'none'
					});
				}else{
					uni.showToast({
						title: '获取数据失败',
						duration: 2000,
						icon:'none'
					});
					reject(err)
				}  
			},
			complete:res=>{//不管是失败还是成功都会执行的回调
				// uni.hideLoading(); //隐藏加载动画
			}
		});
	})
}
module.exports = {
	baseUrl,
	requestAll,
	upImage
}